package com.rsy.crm.workbench.service;

import com.rsy.crm.vo.PageVo;
import com.rsy.crm.workbench.domain.Activity;
import com.rsy.crm.workbench.domain.Clue;
import com.rsy.crm.workbench.domain.Tran;

import java.util.Map;

public interface ClueService {
    /**
     * 添加线索
     * @param c
     * @return
     */
    boolean save(Clue c);

    /**
     * 跳转到线索详细信息页
     * @param id
     * @return
     */
    Clue detail(String id);

    /**
     * 删除关联
     * @param id
     * @return
     */
    boolean unbund(String id);

    /**
     * 执行关联市场活动的操作
     * @param cid
     * @param aids
     * @return
     */
    boolean bund(String cid, String[] aids);

    /**
     * 线索分页
     * @param map
     * @return
     */
    PageVo<Activity> pageList(Map<String, Object> map);

    /**
     * 线索转换
     * @param clueId 线索id
     * @param tran   交易
     * @param createBy 经办人
     * @return
     */
    boolean convert(String clueId, Tran tran, String createBy);
}
